#ifndef _ASSERT_H_
#define _ASSERT_H_

#include "printf.h"  // 内核打印函数
#include "panic.h"   // 内核panic函数

#define assert(expr) \
    do { \
        if (!(expr)) { \
            printf("Assertion failed: %s, file %s, line %d\n", \
                  #expr, __FILE__, __LINE__); \
            panic("Assertion failed"); \
        } \
    } while (0)

#endif // _ASSERT_H_
